	.file	1 "tp0.c"
	.section .mdebug.abi32
	.previous
	.abicalls
	.text
	.align	2
	.globl	swap
	.ent	swap
swap:
	.frame	$fp,24,$ra		# vars= 8, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,24
	.cprestore 0
	sw	$fp,20($sp)
	sw	$gp,16($sp)
	move	$fp,$sp
	sw	$a0,24($fp)
	sw	$a1,28($fp)
	sw	$a2,32($fp)
	lw	$v1,24($fp)
	lw	$v0,28($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,8($fp)
	lw	$v1,24($fp)
	lw	$v0,28($fp)
	addu	$a0,$v1,$v0
	lw	$v1,24($fp)
	lw	$v0,32($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,0($a0)
	lw	$v1,24($fp)
	lw	$v0,32($fp)
	addu	$v1,$v1,$v0
	lbu	$v0,8($fp)
	sb	$v0,0($v1)
	move	$sp,$fp
	lw	$fp,20($sp)
	addu	$sp,$sp,24
	j	$ra
	.end	swap
	.size	swap, .-swap
	.align	2
	.globl	selectionSort
	.ent	selectionSort
selectionSort:
	.frame	$fp,56,$ra		# vars= 16, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,56
	.cprestore 16
	sw	$ra,48($sp)
	sw	$fp,44($sp)
	sw	$gp,40($sp)
	move	$fp,$sp
	sw	$a0,56($fp)
	sw	$a1,60($fp)
	sw	$zero,24($fp)
$L19:
	lw	$v0,24($fp)
	lw	$v1,60($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L22
	b	$L18
$L22:
	lw	$v0,24($fp)
	sw	$v0,32($fp)
	lw	$v0,24($fp)
	addu	$v0,$v0,1
	sw	$v0,28($fp)
$L23:
	lw	$v0,28($fp)
	lw	$v1,60($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L26
	b	$L24
$L26:
	lw	$v1,56($fp)
	lw	$v0,28($fp)
	addu	$a0,$v1,$v0
	lw	$v1,56($fp)
	lw	$v0,32($fp)
	addu	$v0,$v1,$v0
	lb	$v1,0($a0)
	lb	$v0,0($v0)
	slt	$v0,$v1,$v0
	beq	$v0,$zero,$L25
	lw	$v0,28($fp)
	sw	$v0,32($fp)
$L25:
	lw	$v0,28($fp)
	addu	$v0,$v0,1
	sw	$v0,28($fp)
	b	$L23
$L24:
	lw	$v1,24($fp)
	lw	$v0,32($fp)
	beq	$v1,$v0,$L21
	lw	$a0,56($fp)
	lw	$a1,24($fp)
	lw	$a2,32($fp)
	la	$t9,swap
	jal	$ra,$t9
$L21:
	lw	$v0,24($fp)
	addu	$v0,$v0,1
	sw	$v0,24($fp)
	b	$L19
$L18:
	move	$sp,$fp
	lw	$ra,48($sp)
	lw	$fp,44($sp)
	addu	$sp,$sp,56
	j	$ra
	.end	selectionSort
	.size	selectionSort, .-selectionSort
	.align	2
	.globl	mergeBuffers
	.ent	mergeBuffers
mergeBuffers:
	.frame	$fp,32,$ra		# vars= 16, regs= 2/0, args= 0, extra= 8
	.mask	0x50000000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,32
	.cprestore 0
	sw	$fp,28($sp)
	sw	$gp,24($sp)
	move	$fp,$sp
	sw	$a0,32($fp)
	sw	$a1,36($fp)
	sw	$a2,40($fp)
	sw	$a3,44($fp)
	sw	$zero,8($fp)
	sw	$zero,12($fp)
	sw	$zero,16($fp)
$L30:
	lw	$v0,8($fp)
	lw	$v1,36($fp)
	slt	$v0,$v0,$v1
	beq	$v0,$zero,$L31
	lw	$v0,12($fp)
	lw	$v1,44($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L32
	b	$L31
$L32:
	lw	$v1,32($fp)
	lw	$v0,8($fp)
	addu	$a0,$v1,$v0
	lw	$v1,40($fp)
	lw	$v0,12($fp)
	addu	$v0,$v1,$v0
	lb	$v1,0($a0)
	lb	$v0,0($v0)
	slt	$v0,$v1,$v0
	beq	$v0,$zero,$L34
	lw	$v1,48($fp)
	lw	$v0,16($fp)
	addu	$a0,$v1,$v0
	lw	$v1,32($fp)
	lw	$v0,8($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,0($a0)
	lw	$v0,8($fp)
	addu	$v0,$v0,1
	sw	$v0,8($fp)
	b	$L35
$L34:
	lw	$v1,48($fp)
	lw	$v0,16($fp)
	addu	$a0,$v1,$v0
	lw	$v1,40($fp)
	lw	$v0,12($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,0($a0)
	lw	$v0,12($fp)
	addu	$v0,$v0,1
	sw	$v0,12($fp)
$L35:
	lw	$v0,16($fp)
	addu	$v0,$v0,1
	sw	$v0,16($fp)
	b	$L30
$L31:
	.set	noreorder
	nop
	.set	reorder
$L36:
	lw	$v0,8($fp)
	lw	$v1,36($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L38
	b	$L37
$L38:
	lw	$v1,48($fp)
	lw	$v0,16($fp)
	addu	$a0,$v1,$v0
	lw	$v1,32($fp)
	lw	$v0,8($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,0($a0)
	lw	$v0,8($fp)
	addu	$v0,$v0,1
	sw	$v0,8($fp)
	lw	$v0,16($fp)
	addu	$v0,$v0,1
	sw	$v0,16($fp)
	b	$L36
$L37:
	.set	noreorder
	nop
	.set	reorder
$L39:
	lw	$v0,12($fp)
	lw	$v1,44($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L41
	b	$L29
$L41:
	lw	$v1,48($fp)
	lw	$v0,16($fp)
	addu	$a0,$v1,$v0
	lw	$v1,40($fp)
	lw	$v0,12($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,0($a0)
	lw	$v0,12($fp)
	addu	$v0,$v0,1
	sw	$v0,12($fp)
	lw	$v0,16($fp)
	addu	$v0,$v0,1
	sw	$v0,16($fp)
	b	$L39
$L29:
	move	$sp,$fp
	lw	$fp,28($sp)
	addu	$sp,$sp,32
	j	$ra
	.end	mergeBuffers
	.size	mergeBuffers, .-mergeBuffers
	.align	2
	.globl	mergeSort
	.ent	mergeSort
mergeSort:
	.frame	$fp,72,$ra		# vars= 24, regs= 3/0, args= 24, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,72
	.cprestore 24
	sw	$ra,64($sp)
	sw	$fp,60($sp)
	sw	$gp,56($sp)
	move	$fp,$sp
	sw	$a0,72($fp)
	sw	$a1,76($fp)
	sw	$zero,32($fp)
	sw	$zero,36($fp)
	lw	$v0,76($fp)
	slt	$v0,$v0,2
	bne	$v0,$zero,$L42
	lw	$v1,76($fp)
	sra	$v0,$v1,31
	srl	$v0,$v0,31
	addu	$v0,$v1,$v0
	sra	$v0,$v0,1
	sw	$v0,40($fp)
	lw	$v0,76($fp)
	andi	$v0,$v0,0x1
	bne	$v0,$zero,$L44
	lw	$v0,40($fp)
	sw	$v0,44($fp)
	b	$L45
$L44:
	lw	$v0,40($fp)
	addu	$v0,$v0,1
	sw	$v0,44($fp)
$L45:
	lw	$a0,40($fp)
	la	$t9,malloc
	jal	$ra,$t9
	sw	$v0,32($fp)
	lw	$a0,44($fp)
	la	$t9,malloc
	jal	$ra,$t9
	sw	$v0,36($fp)
	sw	$zero,48($fp)
$L46:
	lw	$v0,48($fp)
	lw	$v1,40($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L49
	b	$L47
$L49:
	lw	$v1,32($fp)
	lw	$v0,48($fp)
	addu	$a0,$v1,$v0
	lw	$v1,72($fp)
	lw	$v0,48($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,0($a0)
	lw	$v0,48($fp)
	addu	$v0,$v0,1
	sw	$v0,48($fp)
	b	$L46
$L47:
	sw	$zero,52($fp)
$L50:
	lw	$v0,52($fp)
	lw	$v1,44($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L53
	b	$L51
$L53:
	lw	$v1,36($fp)
	lw	$v0,52($fp)
	addu	$a0,$v1,$v0
	lw	$v1,72($fp)
	lw	$v0,48($fp)
	addu	$v0,$v1,$v0
	lbu	$v0,0($v0)
	sb	$v0,0($a0)
	lw	$v0,48($fp)
	addu	$v0,$v0,1
	sw	$v0,48($fp)
	lw	$v0,52($fp)
	addu	$v0,$v0,1
	sw	$v0,52($fp)
	b	$L50
$L51:
	lw	$a0,32($fp)
	lw	$a1,40($fp)
	la	$t9,mergeSort
	jal	$ra,$t9
	lw	$a0,36($fp)
	lw	$a1,44($fp)
	la	$t9,mergeSort
	jal	$ra,$t9
	lw	$v0,72($fp)
	sw	$v0,16($sp)
	lw	$a0,32($fp)
	lw	$a1,40($fp)
	lw	$a2,36($fp)
	lw	$a3,44($fp)
	la	$t9,mergeBuffers
	jal	$ra,$t9
	lw	$a0,32($fp)
	la	$t9,free
	jal	$ra,$t9
	lw	$a0,36($fp)
	la	$t9,free
	jal	$ra,$t9
$L42:
	move	$sp,$fp
	lw	$ra,64($sp)
	lw	$fp,60($sp)
	addu	$sp,$sp,72
	j	$ra
	.end	mergeSort
	.size	mergeSort, .-mergeSort
	.rdata
	.align	2
$LC0:
	.ascii	"tp0 [OPTIONS][file...] \n\000"
	.align	2
$LC1:
	.ascii	"%-20s %s\n\000"
	.align	2
$LC2:
	.ascii	"-h, --help\000"
	.align	2
$LC3:
	.ascii	"display this help and exit.\000"
	.align	2
$LC4:
	.ascii	"-V, --version\000"
	.align	2
$LC5:
	.ascii	"display version information and exit.\000"
	.align	2
$LC6:
	.ascii	"-m, --merge\000"
	.align	2
$LC7:
	.ascii	"use the mergesort algorithm.\000"
	.align	2
$LC8:
	.ascii	"-s, --sel\000"
	.align	2
$LC9:
	.ascii	"use the selectionsort algorithm.\000"
	.text
	.align	2
	.globl	mostrarAyuda
	.ent	mostrarAyuda
mostrarAyuda:
	.frame	$fp,40,$ra		# vars= 0, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,40
	.cprestore 16
	sw	$ra,32($sp)
	sw	$fp,28($sp)
	sw	$gp,24($sp)
	move	$fp,$sp
	la	$a0,$LC0
	la	$t9,printf
	jal	$ra,$t9
	la	$a0,$LC1
	la	$a1,$LC2
	la	$a2,$LC3
	la	$t9,printf
	jal	$ra,$t9
	la	$a0,$LC1
	la	$a1,$LC4
	la	$a2,$LC5
	la	$t9,printf
	jal	$ra,$t9
	la	$a0,$LC1
	la	$a1,$LC6
	la	$a2,$LC7
	la	$t9,printf
	jal	$ra,$t9
	la	$a0,$LC1
	la	$a1,$LC8
	la	$a2,$LC9
	la	$t9,printf
	jal	$ra,$t9
	move	$sp,$fp
	lw	$ra,32($sp)
	lw	$fp,28($sp)
	addu	$sp,$sp,40
	j	$ra
	.end	mostrarAyuda
	.size	mostrarAyuda, .-mostrarAyuda
	.rdata
	.align	2
$LC10:
	.ascii	"Versi\303\263n: 1.0\n\000"
	.text
	.align	2
	.globl	mostrarVersion
	.ent	mostrarVersion
mostrarVersion:
	.frame	$fp,40,$ra		# vars= 0, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,40
	.cprestore 16
	sw	$ra,32($sp)
	sw	$fp,28($sp)
	sw	$gp,24($sp)
	move	$fp,$sp
	la	$a0,$LC10
	la	$t9,printf
	jal	$ra,$t9
	move	$sp,$fp
	lw	$ra,32($sp)
	lw	$fp,28($sp)
	addu	$sp,$sp,40
	j	$ra
	.end	mostrarVersion
	.size	mostrarVersion, .-mostrarVersion
	.rdata
	.align	2
$LC11:
	.ascii	"No se pudo abrir el archivo: %s en modo %s\n\000"
	.text
	.align	2
	.globl	abrirArchivo
	.ent	abrirArchivo
abrirArchivo:
	.frame	$fp,48,$ra		# vars= 8, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,48
	.cprestore 16
	sw	$ra,40($sp)
	sw	$fp,36($sp)
	sw	$gp,32($sp)
	move	$fp,$sp
	sw	$a0,48($fp)
	sw	$a1,52($fp)
	lw	$a0,48($fp)
	lw	$a1,52($fp)
	la	$t9,fopen
	jal	$ra,$t9
	sw	$v0,24($fp)
	lw	$v0,24($fp)
	bne	$v0,$zero,$L57
	la	$a0,__sF+176
	la	$a1,$LC11
	lw	$a2,48($fp)
	lw	$a3,52($fp)
	la	$t9,fprintf
	jal	$ra,$t9
	li	$a0,1			# 0x1
	la	$t9,exit
	jal	$ra,$t9
$L57:
	lw	$v0,24($fp)
	move	$sp,$fp
	lw	$ra,40($sp)
	lw	$fp,36($sp)
	addu	$sp,$sp,48
	j	$ra
	.end	abrirArchivo
	.size	abrirArchivo, .-abrirArchivo
	.align	2
	.globl	ordenarConSelectionSort
	.ent	ordenarConSelectionSort
ordenarConSelectionSort:
	.frame	$fp,40,$ra		# vars= 0, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,40
	.cprestore 16
	sw	$ra,32($sp)
	sw	$fp,28($sp)
	sw	$gp,24($sp)
	move	$fp,$sp
	sw	$a0,40($fp)
	sw	$a1,44($fp)
	sw	$a2,48($fp)
	lw	$a0,40($fp)
	lw	$a1,48($fp)
	la	$t9,selectionSort
	jal	$ra,$t9
	lw	$v0,44($fp)
	lw	$a0,0($v0)
	lw	$a1,40($fp)
	lw	$a2,48($fp)
	la	$t9,memcpy
	jal	$ra,$t9
	move	$sp,$fp
	lw	$ra,32($sp)
	lw	$fp,28($sp)
	addu	$sp,$sp,40
	j	$ra
	.end	ordenarConSelectionSort
	.size	ordenarConSelectionSort, .-ordenarConSelectionSort
	.align	2
	.globl	ordenarConMergeSort
	.ent	ordenarConMergeSort
ordenarConMergeSort:
	.frame	$fp,40,$ra		# vars= 0, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,40
	.cprestore 16
	sw	$ra,32($sp)
	sw	$fp,28($sp)
	sw	$gp,24($sp)
	move	$fp,$sp
	sw	$a0,40($fp)
	sw	$a1,44($fp)
	sw	$a2,48($fp)
	lw	$a0,40($fp)
	lw	$a1,48($fp)
	la	$t9,mergeSort
	jal	$ra,$t9
	lw	$v0,44($fp)
	lw	$a0,0($v0)
	lw	$a1,40($fp)
	lw	$a2,48($fp)
	la	$t9,memcpy
	jal	$ra,$t9
	move	$sp,$fp
	lw	$ra,32($sp)
	lw	$fp,28($sp)
	addu	$sp,$sp,40
	j	$ra
	.end	ordenarConMergeSort
	.size	ordenarConMergeSort, .-ordenarConMergeSort
	.align	2
	.globl	ordenarSegunAlgoritmoElegido
	.ent	ordenarSegunAlgoritmoElegido
ordenarSegunAlgoritmoElegido:
	.frame	$fp,40,$ra		# vars= 0, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,40
	.cprestore 16
	sw	$ra,32($sp)
	sw	$fp,28($sp)
	sw	$gp,24($sp)
	move	$fp,$sp
	sw	$a0,40($fp)
	sw	$a1,44($fp)
	sw	$a2,48($fp)
	sw	$a3,52($fp)
	lw	$v1,40($fp)
	li	$v0,2			# 0x2
	beq	$v1,$v0,$L62
	b	$L63
$L62:
	lw	$a0,44($fp)
	lw	$a1,48($fp)
	lw	$a2,52($fp)
	la	$t9,ordenarConSelectionSort
	jal	$ra,$t9
	b	$L60
$L63:
	lw	$a0,44($fp)
	lw	$a1,48($fp)
	lw	$a2,52($fp)
	la	$t9,ordenarConMergeSort
	jal	$ra,$t9
$L60:
	move	$sp,$fp
	lw	$ra,32($sp)
	lw	$fp,28($sp)
	addu	$sp,$sp,40
	j	$ra
	.end	ordenarSegunAlgoritmoElegido
	.size	ordenarSegunAlgoritmoElegido, .-ordenarSegunAlgoritmoElegido
	.align	2
	.globl	leerArchivoYObtenerDatos
	.ent	leerArchivoYObtenerDatos
leerArchivoYObtenerDatos:
	.frame	$fp,64,$ra		# vars= 24, regs= 4/0, args= 16, extra= 8
	.mask	0xd0010000,-4
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,64
	.cprestore 16
	sw	$ra,60($sp)
	sw	$fp,56($sp)
	sw	$gp,52($sp)
	sw	$s0,48($sp)
	move	$fp,$sp
	sw	$a0,64($fp)
	sw	$a1,68($fp)
	sw	$a2,72($fp)
	li	$a0,512			# 0x200
	la	$t9,malloc
	jal	$ra,$t9
	sw	$v0,24($fp)
	sw	$zero,28($fp)
	sw	$zero,32($fp)
	li	$v0,1			# 0x1
	sw	$v0,36($fp)
	sw	$zero,40($fp)
	sw	$zero,44($fp)
$L66:
	lw	$v0,64($fp)
	lhu	$v0,12($v0)
	srl	$v0,$v0,5
	andi	$v0,$v0,0x1
	beq	$v0,$zero,$L68
	b	$L67
$L68:
	lw	$v1,24($fp)
	lw	$v0,40($fp)
	addu	$v0,$v1,$v0
	move	$a0,$v0
	li	$a1,1			# 0x1
	li	$a2,512			# 0x200
	lw	$a3,64($fp)
	la	$t9,fread
	jal	$ra,$t9
	sw	$v0,28($fp)
	lw	$v1,32($fp)
	lw	$v0,28($fp)
	addu	$v0,$v1,$v0
	sw	$v0,32($fp)
	lw	$v1,28($fp)
	li	$v0,512			# 0x200
	bne	$v1,$v0,$L66
	lw	$v0,36($fp)
	addu	$v0,$v0,1
	sw	$v0,36($fp)
	lw	$v0,36($fp)
	sll	$v0,$v0,9
	lw	$a0,24($fp)
	move	$a1,$v0
	la	$t9,realloc
	jal	$ra,$t9
	sw	$v0,24($fp)
	lw	$v0,40($fp)
	addu	$v0,$v0,512
	sw	$v0,40($fp)
	b	$L66
$L67:
	lw	$v0,72($fp)
	lw	$v0,0($v0)
	sw	$v0,44($fp)
	lw	$a0,72($fp)
	lw	$v0,72($fp)
	lw	$v1,0($v0)
	lw	$v0,32($fp)
	addu	$v0,$v1,$v0
	sw	$v0,0($a0)
	lw	$s0,68($fp)
	lw	$v0,68($fp)
	lw	$v1,72($fp)
	lw	$a0,0($v0)
	lw	$a1,0($v1)
	la	$t9,realloc
	jal	$ra,$t9
	sw	$v0,0($s0)
	lw	$v0,68($fp)
	lw	$v1,0($v0)
	lw	$v0,44($fp)
	addu	$v0,$v1,$v0
	move	$a0,$v0
	lw	$a1,24($fp)
	lw	$a2,32($fp)
	la	$t9,memcpy
	jal	$ra,$t9
	lw	$a0,24($fp)
	la	$t9,free
	jal	$ra,$t9
	move	$sp,$fp
	lw	$ra,60($sp)
	lw	$fp,56($sp)
	lw	$s0,48($sp)
	addu	$sp,$sp,64
	j	$ra
	.end	leerArchivoYObtenerDatos
	.size	leerArchivoYObtenerDatos, .-leerArchivoYObtenerDatos
	.align	2
	.globl	escribirSalida
	.ent	escribirSalida
escribirSalida:
	.frame	$fp,40,$ra		# vars= 0, regs= 3/0, args= 16, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,40
	.cprestore 16
	sw	$ra,32($sp)
	sw	$fp,28($sp)
	sw	$gp,24($sp)
	move	$fp,$sp
	sw	$a0,40($fp)
	sw	$a1,44($fp)
	sw	$a2,48($fp)
	lw	$a0,44($fp)
	li	$a1,1			# 0x1
	lw	$a2,48($fp)
	lw	$a3,40($fp)
	la	$t9,fwrite
	jal	$ra,$t9
	move	$sp,$fp
	lw	$ra,32($sp)
	lw	$fp,28($sp)
	addu	$sp,$sp,40
	j	$ra
	.end	escribirSalida
	.size	escribirSalida, .-escribirSalida
	.rdata
	.align	2
$LC13:
	.ascii	"help\000"
	.align	2
$LC14:
	.ascii	"version\000"
	.align	2
$LC15:
	.ascii	"merge\000"
	.align	2
$LC16:
	.ascii	"sel\000"
	.data
	.align	2
$LC17:
	.word	$LC13
	.word	0
	.word	0
	.word	104
	.word	$LC14
	.word	0
	.word	0
	.word	118
	.word	$LC15
	.word	0
	.word	0
	.word	109
	.word	$LC16
	.word	0
	.word	0
	.word	115
	.word	0
	.word	0
	.word	0
	.word	0
	.globl	memcpy
	.rdata
	.align	2
$LC12:
	.ascii	"hvms\000"
	.align	2
$LC18:
	.ascii	"rb\000"
	.text
	.align	2
	.globl	main
	.ent	main
main:
	.frame	$fp,184,$ra		# vars= 136, regs= 3/0, args= 24, extra= 8
	.mask	0xd0000000,-8
	.fmask	0x00000000,0
	.set	noreorder
	.cpload	$t9
	.set	reorder
	subu	$sp,$sp,184
	.cprestore 24
	sw	$ra,176($sp)
	sw	$fp,172($sp)
	sw	$gp,168($sp)
	move	$fp,$sp
	sw	$a0,184($fp)
	sw	$a1,188($fp)
	la	$v0,__sF
	sw	$v0,32($fp)
	sw	$zero,36($fp)
	sw	$zero,40($fp)
	sw	$zero,44($fp)
	addu	$v0,$fp,44
	sw	$v0,48($fp)
	li	$v0,3			# 0x3
	sw	$v0,52($fp)
	sw	$zero,56($fp)
	sw	$zero,60($fp)
	sw	$zero,64($fp)
	la	$v0,$LC12
	sw	$v0,68($fp)
	addu	$v0,$fp,72
	la	$v1,$LC17
	move	$a0,$v0
	move	$a1,$v1
	li	$a2,80			# 0x50
	la	$t9,memcpy
	jal	$ra,$t9
$L72:
	addu	$v0,$fp,72
	sw	$zero,16($sp)
	lw	$a0,184($fp)
	lw	$a1,188($fp)
	lw	$a2,68($fp)
	move	$a3,$v0
	la	$t9,getopt_long
	jal	$ra,$t9
	sw	$v0,36($fp)
	lw	$v1,36($fp)
	li	$v0,-1			# 0xffffffffffffffff
	bne	$v1,$v0,$L75
	b	$L73
$L75:
	lw	$v0,36($fp)
	sw	$v0,164($fp)
	li	$v0,109			# 0x6d
	lw	$v1,164($fp)
	beq	$v1,$v0,$L80
	lw	$v1,164($fp)
	slt	$v0,$v1,110
	beq	$v0,$zero,$L85
	li	$v0,104			# 0x68
	lw	$v1,164($fp)
	beq	$v1,$v0,$L77
	b	$L83
$L85:
	li	$v0,115			# 0x73
	lw	$v1,164($fp)
	beq	$v1,$v0,$L78
	li	$v0,118			# 0x76
	lw	$v1,164($fp)
	beq	$v1,$v0,$L82
	b	$L83
$L77:
	la	$t9,mostrarAyuda
	jal	$ra,$t9
	move	$a0,$zero
	la	$t9,exit
	jal	$ra,$t9
$L78:
	lw	$v1,52($fp)
	li	$v0,3			# 0x3
	bne	$v1,$v0,$L72
	li	$v0,2			# 0x2
	sw	$v0,52($fp)
	b	$L72
$L80:
	lw	$v1,52($fp)
	li	$v0,3			# 0x3
	bne	$v1,$v0,$L72
	li	$v0,1			# 0x1
	sw	$v0,52($fp)
	b	$L72
$L82:
	la	$t9,mostrarVersion
	jal	$ra,$t9
	move	$a0,$zero
	la	$t9,exit
	jal	$ra,$t9
$L83:
	la	$t9,mostrarAyuda
	jal	$ra,$t9
	li	$a0,1			# 0x1
	la	$t9,exit
	jal	$ra,$t9
$L73:
	lw	$v0,optind
	sll	$v1,$v0,2
	lw	$v0,188($fp)
	addu	$v0,$v0,$v1
	sw	$v0,64($fp)
	lw	$v1,184($fp)
	lw	$v0,optind
	subu	$v0,$v1,$v0
	sw	$v0,40($fp)
	lw	$v0,40($fp)
	blez	$v0,$L86
	sw	$zero,32($fp)
	sw	$zero,152($fp)
$L87:
	lw	$v0,152($fp)
	lw	$v1,40($fp)
	slt	$v0,$v0,$v1
	bne	$v0,$zero,$L90
	b	$L91
$L90:
	lw	$v0,152($fp)
	sll	$v1,$v0,2
	lw	$v0,64($fp)
	addu	$v0,$v1,$v0
	lw	$v0,0($v0)
	sw	$v0,156($fp)
	lw	$a0,156($fp)
	la	$a1,$LC18
	la	$t9,abrirArchivo
	jal	$ra,$t9
	sw	$v0,160($fp)
	addu	$v0,$fp,56
	lw	$a0,160($fp)
	move	$a1,$v0
	lw	$a2,48($fp)
	la	$t9,leerArchivoYObtenerDatos
	jal	$ra,$t9
	lw	$a0,160($fp)
	la	$t9,fclose
	jal	$ra,$t9
	lw	$v0,152($fp)
	addu	$v0,$v0,1
	sw	$v0,152($fp)
	b	$L87
$L86:
	addu	$v0,$fp,56
	lw	$a0,32($fp)
	move	$a1,$v0
	lw	$a2,48($fp)
	la	$t9,leerArchivoYObtenerDatos
	jal	$ra,$t9
$L91:
	lw	$a0,44($fp)
	la	$t9,malloc
	jal	$ra,$t9
	sw	$v0,60($fp)
	lw	$a0,60($fp)
	move	$a1,$zero
	lw	$a2,44($fp)
	la	$t9,memset
	jal	$ra,$t9
	addu	$v0,$fp,60
	lw	$a0,52($fp)
	lw	$a1,56($fp)
	move	$a2,$v0
	lw	$a3,44($fp)
	la	$t9,ordenarSegunAlgoritmoElegido
	jal	$ra,$t9
	la	$a0,__sF+88
	lw	$a1,60($fp)
	lw	$a2,44($fp)
	la	$t9,escribirSalida
	jal	$ra,$t9
	lw	$a0,56($fp)
	la	$t9,free
	jal	$ra,$t9
	lw	$a0,60($fp)
	la	$t9,free
	jal	$ra,$t9
	move	$v0,$zero
	move	$sp,$fp
	lw	$ra,176($sp)
	lw	$fp,172($sp)
	addu	$sp,$sp,184
	j	$ra
	.end	main
	.size	main, .-main
	.ident	"GCC: (GNU) 3.3.3 (NetBSD nb3 20040520)"
